package com.xiyu.service.service.material;

import com.xiyu.service.vo.material.transfer.TransferSingleGetDetailOutput;
import com.xiyu.service.vo.material.transfer.TransferUpdateStatusInput;
import com.xiyu.service.vo.material.transfer.TransferSingleGetOutput;
import com.xiyu.service.vo.material.transfer.TransferUpdateInput;
import com.xiyu.service.vo.material.transfer.TransferCreateInput;
import com.xiyu.service.vo.material.transfer.TransferPageQueryOutput;
import com.xiyu.service.vo.material.transfer.TransferPageQueryInput;
import java.util.*;

import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 调拨单管理 Service 接口
 */
public interface TransferService {

    PageResult<TransferPageQueryOutput> pageQuery(TransferPageQueryInput inputVO);

    Long create(TransferCreateInput inputVO);

    Boolean update(TransferUpdateInput inputVO);

    TransferSingleGetOutput singleGet(Long id);

    Boolean updateStatus(TransferUpdateStatusInput inputVO);

    List<TransferSingleGetDetailOutput> singleGetDetail(Long transferId);

}
